package ai.engine;

// AIP stands for AI Personality
// Can be changed by HighLevelModule when new situations arise
public class AIP {

	// PERSONALITY
	// DEFENSE
	public byte carefulness;
	// ATTACK
	public byte aggresive;

	// TASKS
	// PROTECT UNIT TASK
	public byte protectUnitMin;
	public byte protectUnitMax;
	// PROTECT CITY TASK
	public byte protectCityMin;
	public byte protectCityMax;
	public byte minFortifiedUnitsNeeded;
	// EXPLORE TASK
	public byte StopExploringPourcentage;
	public byte exploreMin;
	public byte exploreMax;
	// ATTACK TASK
	public byte attackMin;
	public byte attackMax;
	// RUN AWAY TASK
	public byte runAwayMin;
	public byte runAwayMax;

	public AIP() {
		// PERSONALITY
		// DEFENSE
		carefulness = 5;
		// ATTACK
		aggresive = 5;

		// TASKS
		// PROTECT UNIT TASK
		protectUnitMin = 1;
		protectUnitMax = 2;
		// PROTECT CITY TASK
		protectCityMin = 1;
		protectCityMax = 8;
		minFortifiedUnitsNeeded = 2;
		// EXPLORE TASK
		StopExploringPourcentage = 80;
		exploreMin = 1;
		exploreMax = 50;
		// ATTACK TASK
		attackMin = 1;
		attackMax = 10;
		// RUN AWAY TASK
		runAwayMin = 1;
		runAwayMax = 10;
	}
}
